package org.learn.tankgame;

import javax.swing.*;
import java.awt.*;

//坦克大战绘图区域
public class MyPanel extends JPanel {
    //定义我的坦克
    MyTank myTank = null;
    public MyPanel(){
        myTank = new MyTank(100,100);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillRect(0,0,1000,750);
        drawTank(myTank.getX(),myTank.getY(),g,0,0);
    }
    //画坦克方法、
    public void drawTank(int x,int y,Graphics g,int direct ,int type){
        switch (type){
            case 0 : //我们的坦克
                g.setColor(Color.CYAN);
                break;
            case 1 : //敌人的坦克
                g.setColor(Color.yellow);
                break;
        }

        //根据坦克方向，来绘制坦克；
        switch (direct) {
            case 0 ://表示向上
                g.fill3DRect(x,y,10,60,false);//坦克左边轮子
                g.fill3DRect(x +30,y,10,60,false);//坦克右边轮子
                g.fill3DRect(x +10,y +10,20,40,false);//坦克盖子
                g.fillOval(x +10,y +20,20,20);//园
                g.drawLine(x+20,y,x+20,y+30);//炮筒
                break;
            default:
                System.out.println("暂时没有处理");
        }
    }
}
